함수형 프로그래밍
❓질문
함수형 프로그래밍에 대해 설명해주세요.
💡 조사하기전 내가 알고 있던 내용
함수형 프로그래밍은 대부분 작은 순수 함수들을 많이 모아서 개발을 하는 방식의 패러다임을 말한다.
크게 키워드로 순수 함수와 불변성을 손꼽는데 여기서 순수 함수란 부수효과가 없는 즉 같은 인풋이 들어가면 항상 같은 아웃풋이 나오는 함수를 말한다.
그리고 불변성은 데이터를 직접적으로 가공하지 않고 원본 데이터는 냅두고 새로운 데이터를 생성하여 변경하고 사용하는것을 의미한다.
보통 how보다는 what 무엇을에 집중하는 프로그래밍 방식이며 순수함수를 최대한 사용하는 방법으로 테스트하기 쉽고 유지보수성이 좋다는 장점이 있습니다.
🏫 정리한 내용
키워드 정리
| 개념 | 의미 |
|---|---|
| 순수 함수 | 동일 입력 → 동일 출력, 부수효과 없음 |
| 불변성 | 상태 변경 대신 새로운 값 생성 |
| 일급 함수 | 함수를 값처럼 다룰 수 있음 |
| 고차 함수 | 함수를 인자로 받거나 반환하는 함수 |
| 선언형 코드 | "무엇"을 할지 기술, 명령형보다 간결하고 의도 명확함 |